package com.jim.aliceAgent.util;

import java.util.regex.Pattern;

public class StringUtil {

    private static final String CRON_REGEX = "^(\\d{1,2}|\\*) (\\d{1,2}|\\*) (\\d{1,2}|\\*|\\?|L|W) (\\d{1,2}|\\*|\\?|L|W|\\d{1}[a-zA-Z]{2}) (\\d{1,2}|\\*|\\?|L|W) (\\d{1,2}|\\*|\\?|L|\\#\\d{1,2})$";

    public static boolean isEmpty(String str) {
        return str == null || str.trim().isEmpty();
    }

    public static boolean isValidCron(String cronExpression) {
        // 检查秒和分是否为 *
        String[] parts = cronExpression.split(" ");
        if (parts[0].equals("*") || parts[1].equals("*")) {
            return false;
        }

        // 检查是否符合基本的 Cron 表达式模式
        return Pattern.matches(CRON_REGEX, cronExpression);
    }
}
